import request from '@/utils/request'

// 获取权限列表
export function getPermissionListApi(params) {
  return request({
    url: '/sys/permission',
    params
  })
}

/**
 * 新增权限
 *
 * @param {*} data
 *  enVisible	string   是否启用 0-不启用/1-启用
    name	string   权限点名称
    code	string   权限点标识（开发权限控制会使用）
    description	string	 权限点描述
    type	number	 权限类型 1-页面访问 2-页面下功能
    pid	string	 权限点父节点ID（'0'代表是页面权限 | '604f7df5f900be1850edb152'代表页面下功能权限）
 * @returns Promise
 */
export function addPermissionApi(data) {
  return request({
    url: '/sys/permission',
    method: 'post',
    data
  })
}

// 更新权限(编辑, 修改)
export function updatePermissionApi(data) {
  return request({
    url: `/sys/permission/${data.id}`,
    method: 'put',
    data
  })
}

// 删除权限 id : 权限点 ID
export function delPermissionApi(id) {
  return request({
    url: `/sys/permission/${id}`,
    method: 'delete'
  })
}

// 获取权限详情 id:权限点ID (回填)
export function getPermissionDetailApi(id) {
  return request({
    url: `/sys/permission/${id}`
  })
}
